Skip to content

feat(tool-learning): TLS support for all 4 adapters#35

Merged
tgarciai merged 2 commits intomainfrom
feat/tool-learning-tls
Mar 18, 2026
Merged

feat(tool-learning): TLS support for all 4 adapters#35
tgarciai merged 2 commits intomainfrom
feat/tool-learning-tls

Conversation

@tgarciai
Copy link
Member

Summary

Adds *tls.Config parameter to all tool-learning service adapters, achieving TLS parity with the workspace service.

Adapter Change
Valkey NewPolicyStoreFromAddress(..., tlsCfg *tls.Config)redis.Options.TLSConfig
NATS NewPublisherFromURL(..., tlsCfg *tls.Config)nats.Secure(cfg)
S3/MinIO NewAuditStoreFromConfig(..., tlsCfg *tls.Config)minio.Options.Transport
DuckDB S3 TLS via s3_use_ssl (custom CA via SSL_CERT_FILE env var)

New env vars: VALKEY_TLS_ENABLED, VALKEY_TLS_CA_PATH, VALKEY_TLS_CERT_PATH, VALKEY_TLS_KEY_PATH, NATS_TLS_MODE, NATS_TLS_CA_PATH, NATS_TLS_CERT_PATH, NATS_TLS_KEY_PATH, S3_CA_PATH

Test plan

  • go build ./... — clean
  • go vet ./... — clean
  • go test ./... — 9 packages pass
  • All existing tests pass with nil TLS (backward compatible)

🤖 Generated with Claude Code

tgarciai and others added 2 commits March 18, 2026 21:06
Valkey: *tls.Config param on NewPolicyStoreFromAddress
NATS: *tls.Config param on NewPublisherFromURL + nats.Secure()
S3/MinIO: *tls.Config param on NewAuditStoreFromConfig + http.Transport
DuckDB: S3 TLS via s3_use_ssl (custom CA via SSL_CERT_FILE env var)

main.go: buildClientTLS() helper reads VALKEY_TLS_*, NATS_TLS_*,
S3_CA_PATH env vars. TLS 1.3 minimum, optional mTLS with cert+key.

Parity with workspace service TLS implementation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@sonarqubecloud
Copy link

@tgarciai tgarciai merged commit 5e3695a into main Mar 18, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant